package com.bai.websocketandmybatisplus.vo;

import lombok.Data;

@Data
public class RestResultVo<T> {
    /**
     *项目状态码,本项目 0 设置为成功,其他表示错误状态码
     */
    private int status;

    private String message;

    private T data;

    public static <T> RestResultVo<T> ok(T data) {
        RestResultVo<T> resultVo = new RestResultVo<>();
        resultVo.setStatus(0);
        resultVo.setData(data);
        return resultVo;
    }

    public static <T> RestResultVo<T> failed(String message) {
        RestResultVo<T> resultVo = new RestResultVo<>();
        resultVo.setStatus(-1);
        resultVo.setMessage(message);
        return resultVo;
    }

    public static <T> RestResultVo<T> failed() { //重载：不带参数应该能更快返回最基本错误信息（status）
        RestResultVo<T> resultVo = new RestResultVo<>();
        resultVo.setStatus(-1);
        return resultVo;
    }

}
